<template>
  <!-- default-active	当前激活菜单的 index
             background-color : 背景颜色
             unique-opened	是否只保持一个子菜单的展开
             router	是否使用 vue-router 的模式，启用该模式会在激活导航时以 index 作为 path 进行路由跳转
         -->
  <el-menu
    :default-active="defaultActive"
    class="el-menu-vertical-demo"
    background-color="rgb(61, 95, 129)"
    text-color="#fff"
    active-text-color="#ffd04b"
    unique-opened
    router
  >
    <el-menu-item index="/index/home">
      <i class="el-icon-menu"></i>
      <span slot="title">首页</span>
    </el-menu-item>

    <el-submenu index="2">
      <template slot="title">
        <i class="el-icon-s-tools"></i>
        <span>系统管理</span>
      </template>
      <el-menu-item index="/index/menu">菜单管理</el-menu-item>
      <el-menu-item index="/index/role">角色管理</el-menu-item>
      <el-menu-item index="/index/user">管理员管理</el-menu-item>
    </el-submenu>

    <el-submenu index="3">
      <template slot="title">
        <i class="el-icon-s-goods"></i>
        <span>商城管理</span>
      </template>
      <el-menu-item index="3-1">商品分类</el-menu-item>
      <el-menu-item index="3-2">商品规格</el-menu-item>
      <el-menu-item index="3-3">商品管理</el-menu-item>
    </el-submenu>
  </el-menu>
</template>

<script>
export default {
  /* 
    问题：在对应的页面刷新，选择都会回到首页
    原因：设置了默认选中为index/home
    解决：选中不能是固定的，而是一个动态变化的值，设置了一个变量，获取到对应的页面路径
  */
  data() {
    return {
      defaultActive: "/index/home",
    };
  },
  mounted() {
    // console.log(this.$router); //全局路由对象，方法  push  back
    // console.log(this.$route);  //当前路由对象，当前页面的信息
    this.defaultActive = this.$route.path;
  },
};
</script>

<style>
</style>